<?php

namespace app\common\model;

use think\Model;

/**
 * 分类模型
 */
class Projectlist extends Model
{

    // 开启自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';


    public function getStatusList()
    {
        return [ '1' => '全部汇报'];
    }


    protected static function init()
    {

    }

    //建设单位
    public function build()
    {
        return $this->belongsTo('Build', 'p_bid', 'id', [], 'LEFT')->setEagerlyType(0);
    }
    //项目等级
    public function level()
    {
        return $this->belongsTo('Level', 'p_lid', 'id', [], 'LEFT')->setEagerlyType(0);
    }
    //项目阶段
    public function stage()
    {
        return $this->belongsTo('Stage', 'p_sid', 'id', [], 'LEFT')->setEagerlyType(0);
    }
    //所属板块
    public function cate()
    {
        return $this->belongsTo('Category', 'p_cid', 'id', [], 'LEFT')->setEagerlyType(0);
    }




    /**
     * 读取分类类型
     * @return array
     */
    public static function getTypeList()
    {
        $typeList = config('site.categorytype');
        foreach ($typeList as $k => &$v) {
            $v = __($v);
        }
        return $typeList;
    }

    /**
     * 读取分类列表
     * @param string $type   指定类型
     * @param string $status 指定状态
     * @return array
     */
    public static function getCategoryArray($type = null, $status = null)
    {
        $list = collection(self::where(function ($query) use ($type, $status) {
            if (!is_null($type)) {
                $query->where('type', '=', $type);
            }
            if (!is_null($status)) {
                $query->where('status', '=', $status);
            }
        })->order('weigh', 'desc')->select())->toArray();
        return $list;
    }

}
